當我們在 Elastic Cloud (EC) 上建立一個 Deployment 時,我們會面對下列幾個選擇:
Optimize your deployment
也就是你的 Deployment infra 上的配置方式。最後一項 Optimize your deployment
,一般會是大家思考最久的問題,而我們這篇會來先解釋這個選擇要考慮的項目。
在進入說明之前,大家需要先知道 Elasticsearch Node 可扮演的角色有以下這些:
通常一個 Node 我們可以同時扮演多種角色,以下的 Node 種類,是依照功能特性與使用情境來特別分類說明:
Master-eligible
, Data
, Ingest
, Remote cluster client node
, Transform
。Master-eligible
的角色,這個 Node 就不會因為大量的 indexing, searching, ingesting, transforming 等操作讓資源被吃光而導致 Cluster 不穩定。Voting only node
。(在這種模式下,Node 本身也會是 master-eligible
的角色,因為必須是 master-eligitble
才能參與選舉,而 Voting only node
會宣告本身不要被選上)下一篇,我們將繼續這個主題,說明 EC 上的預設配置,以及我們如何做選擇。
查看最新 Elasticsearch 或是 Elastic Stack 教育訓練資訊: https://training.onedoggo.com
歡迎追蹤我的 FB 粉絲頁: 喬叔 - Elastic Stack 技術交流
不論是技術分享的文章、公開線上分享、或是實體課程資訊,都會在粉絲頁通知大家哦!
此系列文章已整理成書
喬叔帶你上手 Elastic Stack:Elasticsearch 的最佳實踐與最佳化技巧
書中包含許多的修正、補充,也依照 Elastic 新版本的異動做出不少修改。
有興趣的讀書歡迎支持! 天瓏書局連結